﻿<%@ Control Language="VB" AutoEventWireup="false" CodeFile="UcChangePassword.ascx.vb" Inherits="Apps_Shares_UcChangePassword" %>
<table cellspacing="2" cellpadding="2" bordercolor="#cccccc" border="1" align="center" width="480px">
    <tbody>
        <tr>
            <td bgcolor="#999999" align="center" class="th_data" colspan="2">เปลี่ยนรหัสผ่าน</td>
        </tr>
        <tr>
            <td align="right" class="td_box">รหัสประจำตัวพนักงาน :</td>
            <td align="left" class="td_box"><asp:Label ID="txtStaffNo" runat="server"></asp:Label></td>
        </tr>
        <tr>
            <td align="right" class="td_box">รหัสผ่านเก่า <span class="star">*</span> :</td>
            <td align="left" class="td_box">
                <asp:TextBox ID="txtOldPassword" runat="server" CssClass="text_normal" TextMode="Password" CausesValidation="true" EnableViewState="True" MaxLength="10"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td align="right" class="td_box">รหัสผ่านใหม่ <span class="star">*</span> :</td>
            <td align="left" class="td_box"><asp:TextBox ID="txtNewPassword" runat="server" CssClass="text_normal" TextMode="Password" CausesValidation="true" MaxLength="10"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td align="right" class="td_box">ยืนยันรหัสผ่านใหม่ <span class="star">*</span> :</td>
            <td align="left" class="td_box">
                <asp:TextBox ID="txtNewPasswordConfirm" runat="server" CssClass="text_normal" TextMode="Password" CausesValidation="true" MaxLength="10"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td bgcolor="#999999" align="center" class="td_data_end" colspan="2">
                <span class="star">* รหัสผ่านจะต้องมีจำนวนตัวอักษรไม่น้อยกว่า 8 และไม่เกิน 10 ตัวอักษร <br />สำหรับอักขระต้องมี ตัวหนังสือ ตัวเลข และอักขรพิเศษ</span>
            </td>
        </tr>
        <tr>
            <td bgcolor="#999999" align="center" class="td_data_end" colspan="2">
                <asp:Button ID="btnSubmit" runat="server" CausesValidation="true" 
                    ValidationGroup="g1" Text="เปลี่ยนรหัสผ่าน" />
                <asp:Button ID="btnAbort" runat="server" Text="ยกเลิก" CausesValidation="False" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                        ControlToValidate="txtOldPassword" SetFocusOnError="true" ValidationGroup="g1" 
                        ErrorMessage="กรุณาใส่รหัสผ่านเก่า" Display="None"></asp:RequiredFieldValidator>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                        ControlToValidate="txtNewPassword" SetFocusOnError="true" ValidationGroup="g1" 
                        ErrorMessage="กรุณาใส่รหัสผ่านใหม่" Display="None"></asp:RequiredFieldValidator>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                        ControlToValidate="txtNewPasswordConfirm" SetFocusOnError="true" ValidationGroup="g1" 
                        ErrorMessage="กรุณาใส่ยืนยันรหัสผ่านใหม่" Display="None"></asp:RequiredFieldValidator>
                    <asp:CompareValidator ID="CompareValidator1" runat="server" 
                        ErrorMessage="รหัสผ่านใหม่ไม่ตรงกัน" ControlToValidate="txtNewPasswordConfirm" 
                        ControlToCompare="txtNewPassword" SetFocusOnError="True" 
                    ValidationGroup="g1" Display="None"></asp:CompareValidator>
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                    ErrorMessage="รหัสผ่านใหม่จะต้องมีจำนวนตัวอักษรไม่น้อยกว่า 8 และไม่เกิน 10 ตัวอักษร สำหรับอักขระต้องมี ตัวหนังสือ ตัวเลข และอักขรพิเศษ" 
                    SetFocusOnError="True" ValidationGroup="g1" ValidationExpression="^.*(?=.{8,10})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+=\-,./\|{}\[\]]).*$" ControlToValidate="txtNewPassword" Display="None">
                    </asp:RegularExpressionValidator>
                    <asp:CustomValidator ID="OldPasswordValidator" runat="server" 
                    ErrorMessage="รหัสผ่านเก่าไม่ถูกต้อง" ControlToValidate="txtOldPassword" 
                    SetFocusOnError="True" ValidationGroup="g1" OnServerValidate="OldPassword_Validated" 
                    Display="None" ValidateEmptyText="True"></asp:CustomValidator>
                    <asp:CustomValidator ID="NewPasswordValidator" runat="server" 
                    ErrorMessage="" ControlToValidate="txtNewPassword" 
                    SetFocusOnError="True" ValidationGroup="g1" OnServerValidate="NewPassword_Validated" 
                    Display="None" ValidateEmptyText="True"></asp:CustomValidator>
                    <asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowSummary="False" 
                        ShowMessageBox="True" ValidationGroup="g1" />
            </td>
        </tr>
    </tbody>
</table>
